{
    "entryPoints" : [
        {
            "name" : "main",
            "mode" : "frag"
        }
    ],
    "types" : {
        "_137" : {
            "name" : "Foo",
            "members" : [
                {
                    "name" : "elems",
                    "type" : "float",
                    "array" : [
                        135
                    ],
                    "array_size_is_literal" : [
                        false
                    ]
                }
            ]
        }
    },
    "outputs" : [
        {
            "type" : "vec4",
            "name" : "FragColor",
            "location" : 0
        }
    ],
    "specialization_constants" : [
        {
            "name" : "a",
            "id" : 1,
            "type" : "float",
            "variable_id" : 9,
            "default_value" : 1.5
        },
        {
            "name" : "b",
            "id" : 2,
            "type" : "float",
            "variable_id" : 11,
            "default_value" : 2.5
        },
        {
            "name" : "c",
            "id" : 3,
            "type" : "int",
            "variable_id" : 16,
            "default_value" : 3
        },
        {
            "name" : "d",
            "id" : 4,
            "type" : "int",
            "variable_id" : 25,
            "default_value" : 4
        },
        {
            "name" : "e",
            "id" : 5,
            "type" : "uint",
            "variable_id" : 34,
            "default_value" : 5
        },
        {
            "name" : "f",
            "id" : 6,
            "type" : "uint",
            "variable_id" : 35,
            "default_value" : 6
        },
        {
            "name" : "g",
            "id" : 7,
            "type" : "bool",
            "variable_id" : 56,
            "default_value" : false
        },
        {
            "name" : "h",
            "id" : 8,
            "type" : "bool",
            "variable_id" : 57,
            "default_value" : true
        }
    ]
}